package com.example.common.app;

import android.view.MenuItem;

import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.widget.Toolbar;

import com.example.common.R;

import org.jetbrains.annotations.NotNull;

/**
 * @author:0.2℃
 * @date： 2022-01-15 10:05
 * @version:
 * @Description ：
 */
public abstract class ToolBarActivity extends Activity{
    protected Toolbar mToolbar;

    @Override
    protected void initWidget() {
        super.initWidget();
        initToolbar(findViewById(R.id.toolbar));
    }

    /**
     * 初始化toolBar
     */
    public void initToolbar (Toolbar toolbar) {
        mToolbar = toolbar;
        if (toolbar != null) {
            setSupportActionBar(toolbar);
        }

        initTitleNeedBack();
    }

    protected  void initTitleNeedBack() {
        // 设置左上角的返回按钮为实际的返回效果，否则点击左上角的返回是没有反应的
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.setDisplayShowHomeEnabled(true);
            actionBar.setHomeButtonEnabled(true);
            actionBar.setDisplayHomeAsUpEnabled(true);
        }
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull @NotNull MenuItem item) {
        if (item.getItemId() == android.R.id.home) {
            finish();
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
